package com.xmy.cultivate.service;

import com.xmy.cultivate.entity.ChangeSchoolDetail;
import com.xmy.cultivate.entity.MqSchedulingLog;
import com.xmy.cultivate.entity.MultiDelayMessage;
import org.apache.poi.ss.formula.functions.T;

import java.time.LocalDate;

public interface IMqPushService {

    boolean autoOrderApply(Integer yearPart, Integer quarterNum, Long schoolId, Long subjectsId, Integer lessonType, Long studentId);

    boolean updateResidueCourse(Integer yearPart, Integer quarterNum, Long schoolId, Long subjectsId, Integer lessonType, Long studentId);

    boolean changeSchoolUpdateFaceData(ChangeSchoolDetail changeSchoolDetail);

    boolean pushWechart(String content);

    void classUpRemindMulti(MultiDelayMessage<T> multiDelayMessage);

    void classUpRemind(MqSchedulingLog mqSchedulingLog);

    void updateStudentGradeLast(Integer yearPart, Integer quarterNum, Long studentId, Long subjectsId, Integer lessonType);

    void lackCourseLogBatchAdd(Integer yearPart, Integer quarterNum, Long schoolId, Long studentId, Long subjectsId, Integer yearClassId, Long gradeId, Integer type);

    void addStudentLesson(Long gradeId, Long studentId);

    void updateStudentAccount(Integer yeartPart, Integer quarterNum, Long studentId, Long subjectsId);
}
